package com.liveneo.adapter.mobile.service;

import java.util.List;
import com.liveneo.adapter.base.entity.PrpmMobilePushMsg;
import com.liveneo.adapter.mobile.model.request.CallbackMsgRequest;
import com.liveneo.adapter.mobile.model.request.MsgListRequest;
import com.liveneo.adapter.mobile.model.request.UpdateStatesRequest;
import com.liveneo.system.base.utils.AppException;

/** 手机推送服务接口
 * @author wangxx
 *
 */
public interface MobilePushService {
    /** 获取推送消息列表
     * @param request 请求信息
     * @return 返回推送消息列表
     * @throws 抛出校验的异常
     */
    List<PrpmMobilePushMsg> getMsgList(MsgListRequest request) throws AppException;

    /** 获取推送消息回调接口
     * @param request 请求参数
     * @throws AppException 抛出校验的异常
     */
    void callbackMsg(CallbackMsgRequest request) throws AppException;

    /** 更新推送消息状态
     * @param request 请求的参数
     * @throws AppException 抛出校验的异常
     */
    void updateStates(UpdateStatesRequest request) throws AppException;
}
